Tackling Latency Using Fg

نویسندگان

  • Priya Natarajan
  • Thomas H. Cormen
  • David F. Kotz
  • M. Douglas McIlroy
  • Laura I. Toma
  • Brian W. Pogue
چکیده

Applications that operate on datasets which are too big to fit in main memory, known in the literature as external-memory or out-of-core applications, store their data on one or more disks. Several of these applications make multiple passes over the data, where each pass reads data from disk, operates on it, and writes data back to disk. Compared with an in-memory operation, a disk-I/O operation takes orders of magnitude ( 100,000 times) longer; that is, disk-I/O is a high-latency operation. Out-of-core algorithms often run on a distributed-memory cluster to take advantage of a cluster’s computing power, memory, disk space, and bandwidth. By doing so, however, they introduce another high-latency operation: interprocessor communication. Efficient implementations of these algorithms access data in blocks to amortize the cost of a single data transfer over the disk or the network, and they introduce asynchrony to overlap high-latency operations and computations. FG, short for Asynchronous Buffered Computation Design and Engineering Framework Generator, is a programming framework that helps to mitigate latency in out-of-core programs that run on distributed-memory clusters. An FG program is composed of a pipeline of stages operating on buffers. FG runs the stages asynchronously so that stages performing high-latency operations can overlap their work with other stages. FG supplies the code to create a pipeline, synchronize the stages, and manage data buffers; the user provides a straightforward function, containing only synchronous calls, for each stage. In this thesis, we use FG to tackle latency and exploit the available parallelism in out-of-core and distributed-memory programs. We show how FG helps us design out-of-core programs and think about parallel computing in general using three instances: an out-of-core, distribution-based sorting program; an implementation of external-memory suffix arrays; and a scientific-computing application called the fast Gauss transform. FG’s interaction with these real-world programs is sym-

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

FG: A Framework Generator for Hiding Latency in Parallel Programs Running on Clusters

FG is a programming environment for asynchronous programs that run on clusters and fit into a pipeline framework. It enables the programmer to write a series of synchronous functions and represents them as stages of an asynchronous pipeline. FG mitigates the high latency inherent in interprocessor communication and accessing the outer levels of the memory hierarchy. It overlaps separate pipelin...

متن کامل

The FG Programming Environment: Reducing Source Code Size for Parallel Programs Running on Clusters

FG is a programming environment designed to reduce the source code size and complexity of out-of-core programs running on clusters. Our goals for FG are threefold: (1) make these programs smaller, (2) make them faster, and (3) reduce time-to-solution. In this paper, we focus on the first metric: the efficacy of FG for reducing source code size and complexity. We designed FG to fit programs, inc...

متن کامل

Adaptive Laser Compensation for Aero-Optics and Atmospheric Disturbances

Performance of adaptive optics (AO) compensation for beam control is quantified via wave-optical propagation, sensing, and control methods using wind tunnel measurements of aero-optical disturbances in addition to Kolmogorov turbulence distributed over a laser path. For Kolmogorov turbulence the residual phase variance scales as (fG/f3dB) , where fG is the Greenwood frequency for the propagatio...

متن کامل

Affective Judgments of Faces Modulate Early Activity ( 160 ms) within the Fusiform Gyri

Functional neuroimaging studies have implicated the fusiform gyri (FG) in structural encoding of faces, while event-related potential (ERP) and magnetoencephalography studies have shown that such encoding occurs approximately 170 ms poststimulus. Behavioral and functional neuroimaging studies suggest that processes involved in face recognition may be strongly modulated by socially relevant info...

متن کامل

Influence of Viscoelastic Foundation on Dynamic Behaviour of the Double Walled Cylindrical Inhomogeneous Micro Shell Using MCST and with the Aid of GDQM

In this article, dynamic modeling of double walled cylindrical functionally graded (FG) microshell is studied. Size effect of double walled cylindrical FG microshell are investigated using modified couple stress theory (MCST). Each layer of microshell is embedded in a viscoelastic medium. For the first time, in the present study, has been considered, FG length scale parameter in double walled c...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2011